package jp.seraph.jsmf.motion;

import java.util.List;

import jp.seraph.jsade.task.AgentTask;

/**
 * エージェントの動作を表すインターフェース。 任意個のMotionSessionで構成される
 *
 */
public interface Motion extends Cloneable, Iterable<MotionSession> {
    public Object clone() throws CloneNotSupportedException;

    public List<MotionSession> toSessionList();

    public AgentTask toTask();
}
